html {
    height:100%; max-height:100%; 
    padding:0; margin:0; border:0; background:#fff; 
    font-size:76%; 
    font-family:georgia, palatino linotype, times new roman, serif;
    /* hide overflow:hidden from IE5/Mac */ 
    /* \*/ 
    overflow: hidden; 
    /* */ 
}

body {
    height:100%; max-height:100%; overflow:hidden; 
    padding:0; margin:0; border:0;
    font-family:Arial, Helvetica, sans-serif; font-size:12px;
    background-color:#eee;
}

/* box */
#box {
    width: 100%;
    height: 100%;
}

/* header */
#header {
    width: 100%;
    overflow:hidden;
    /*border-bottom: solid 1px #ccc;*/
    background-color:#fff;
}
#logo {
    float:left; width:150px; height:30px;
}
#top_menu {
    float:right; text-align:right;
    margin-left:150px; padding:5px;
}
#main_menu {
    clear: both;
}

/* left */
#left {
    background-color:#e7e7e7;
    border-right: solid 1px #aaa;
    float:left;
    overflow:hidden;
    display:inline;
    /*margin: 6px 0 0 6px; */
    /* fix ie float margin double size */
    /**margin: 6px 0 0 3px;*/ /*ie6 ie7*/
    /*_margin: 6px 0 0 3px;*/ /*ie6*/
    
}

/* content */
#content {
    background-color:#EBF2FA;
    border-left: solid 1px #EEE;
    display:inline;
    float: right;
    overflow:hidden;
    text-align: left;
    /*margin: 6px 6px 0 0;*/
    /*border: solid 1px #ccc;*/
}
#toolbar {
    border-bottom:solid 1px #fff;
}
#toolbar_main {
    float:left;
    margin-right:110px;
    padding:5px;
}
#toolbar_right {
    float:right;
    width:100px;
    padding: 5px;
    text-align:right;
}
#toolbar_main *, #toolbar_right * {
    vertical-align:middle;
    font-size:12px;
    *vertical-align:baseline; /*ie6 ie7*/
    _vertical-align:baseline; /*ie6*/
}
#toolbar_main img, #toolbar_right img {cursor:pointer;}
#toolbar_main .separator, #toolbar_right .separator{cursor:default;}

.toolbar_clear {
    clear:both;
    border-bottom:solid 1px #aaa;
    height:1px;
    overflow:hidden;
}
#content_main {
    padding: 10px;
    clear: both;
    overflow-y: scroll;
}
#content_main_clear {
    height: 10px;
}

/* footer */
#footer {
    float: left;
    overflow:hidden;
    width: 100%;
}
#footer div {
    padding: 5px;
    text-align: left;
}